package com.hx.service;

import com.hx.dto.SysUserDTO;
import com.hx.pojo.SysUser;

import java.util.List;

public interface SysUserService {

    /**
     * 查询所有用户
     * @return
     */
    List<SysUser> findAllUser();

    /**
     * 将后端User用户变成前端展示UserDTO对象
     * @param sysUser
     * @return
     */
    SysUserDTO convertUserToUserDTO(SysUser sysUser);

    /**
     * 将后端User用户变成前端展示UserDTO对象
     * @param sysUserList
     * @return
     */
    List<SysUserDTO> convertUserToUserListDTO(List<SysUser> sysUserList);


    /**
     * 保存用户
     * @param sysUser
     */
    boolean saveUser(SysUserDTO sysUser);

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    SysUser findUserById(Integer id);

    /**
     * 更新用户信息
     * @param user
     */
    boolean updateUserInfo(SysUserDTO user);


    /**
     * 更新用户状态(在职/离职)
     * @param sysUserDTO
     */
    boolean updateUserStatus(SysUserDTO sysUserDTO);
}
